﻿
/*
* Copyright (c) 2024, Pi上位机ui框架
* All rights reserved.
*
* 文件名称：Form1.h
* 文件标识：子界面试图基类
* 摘 要：  继承该类，统一用重写 LoadTheme 方法实现UI风格统一
*
* 当前版本：1.1
* 作 者：李政沅
* 完成日期：2025年2月27日
*/

using System;
using System.Collections.Generic;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace PiUi.View
{
    public class BaseView :Form
    {
        bool flag;
        AutoSizeFormClass asc = new AutoSizeFormClass();


        public BaseView() {

            var handle = this.Handle; // 强制创建句柄

            this.SizeChanged += my_SizeChanged;

        }
        public virtual void LoadTheme()
        {
            this.flag = true;
            asc.controllInitializeSize(this);//初始化
        }

        private void InitializeComponent()
        {
            this.SuspendLayout();
            // 
            // BaseView
            // 
            this.ClientSize = new System.Drawing.Size(554, 303);
            this.Name = "BaseView";
            this.Load += new System.EventHandler(this.BaseView_Load);
            this.ResumeLayout(false);

        }

        private void my_SizeChanged(object sender, EventArgs e)
        {
            if (!flag) return;

            asc.controlAutoSize(this);//缩放方法
        }

        private void BaseView_Load(object sender, EventArgs e)
        {
            this.SizeChanged += my_SizeChanged;
        }
    }
    
}
